/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package edu.upc.dew.dewproject.repository.jdbc;

import edu.upc.dew.dewproject.domain.Titulo;
import edu.upc.dew.dewproject.domain.Usuario;
import edu.upc.dew.dewproject.repository.UsuarioRepository;


import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.RowMapper;
import org.springframework.jdbc.core.simple.SimpleJdbcDaoSupport;
import org.springframework.jdbc.core.support.JdbcDaoSupport;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Repository;

/**
 *
 * @author BRIAN
 */
@Repository
public class UsuarioRepositoryJDBC extends SimpleJdbcDaoSupport implements UsuarioRepository{
	final String  queryUsuario="select ID, USUARIO from TB_USUARIOS";
	
	@Autowired
	   public UsuarioRepositoryJDBC(JdbcTemplate jdbcTemplate  ){
		   
		   setJdbcTemplate(jdbcTemplate);
		   
	   }
    
	 private static final class UsuarioMapper implements RowMapper {

	        public Object mapRow(ResultSet rs, int rowNum) throws SQLException {
	            Usuario usuario = new Usuario();
	            usuario.setId(rs.getInt("ID"));
	            usuario.setUsuario(rs.getString("USUARIO"));
	                        
	            return usuario;
	        }
	    }
    public Usuario buscarUsuario(int id) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    
    public void registrarUsuario(Usuario Usuario) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    
    public void actualizarUsuario(Usuario Usuario) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    
    public void eliminarUsuario(int id) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    
    public List<Usuario> listarDetalleAlquiler() {
        throw new UnsupportedOperationException("Not supported yet.");
    }
    
    public List<Usuario> listarUsuario() {
		
		return getSimpleJdbcTemplate().query(queryUsuario,new UsuarioMapper());
	}
}
